a = 60  # 111100
b = 13  # 1101
# & 按位与运算: 参与运算的两个值,如果相对应的数位的值都为1,则该位的结果是1,否则是0
print(a & b)  # 12              111100
                              #   1101
# | 按位或运算: 参与运算的两个值,如果相对应的数位的值有一个为1,则该位的结果是1,否则是0
print(a | b)  # 61    # 111101
# ^ 按位异或运算: 参与运算的两个值,如果相对应的数位的值不同时,则该位的结果是1,否则是0
print(a ^ b)  # 49    # 110001

print(a << 2)  # 240        # 11110000
print(a >> 2)  # 15         # 111100